Job Overview
We are on the lookout for an accomplished and skilled Principal Software Engineer 2 to become a vital member of our team. In this influential role, you will be instrumental in improving customer interactions and optimizing our operational efficiency.
Key Responsibilities
- Collaborate closely with business leaders to align technical developments with strategic objectives.
- Engage in feasibility assessments and cost/benefit analyses to inform feature prioritization and roadmap creation.
- Lead the technical delivery process, crafting strategies that enhance our existing platform capabilities and ensuring sustainable application architecture.
- Formulate proactive delivery plans that recognize potential risks and address them early in their development.
- Steer teams with a sense of urgency and precision, ensuring timely delivery of quality enhancements; facilitate resolution of roadblocks, negotiate interdependencies, and address resource needs.
- Standardize operations through monitoring of agile delivery metrics; advocate for contemporary delivery practices and adherence to organizational standards.
- Manage resource allocation effectively through backlog prioritization, vendor coordination, and budget oversight.
- Implement quality assurance processes, including testing protocols, to guarantee that developed solutions meet business criteria and perform optimally.
- Identify and manage non-functional requirements, including performance, monitoring, capacity, compliance, and security aspects.
- Compile and deliver updates to leadership regarding project progress and outcomes.
Required Skills
- A bachelor's degree in computer engineering, computer science, or a related field is preferred.
- Over 7 years of experience in software engineering, specifically in designing complex systems, including prior team leadership experience.
- Proficiency in various Agile methodologies (Scrum, Kanban, SAFe) and tools such as Jira.
- Understanding of web-specific technologies and processes, including UX design, accessibility, CMS, front-end frameworks (e.g., React), SEO, and analytics.
- Strong command of programming languages (e.g., Java, C++, Python).
- Expertise in modern delivery and deployment practices, including CI/CD, quality automation, and test-driven development.
- Experience in developing and deploying applications within cloud environments.
- Exceptional written and verbal communication skills.
- Demonstrated ability to exercise sound judgment and decisiveness in a dynamic work environment.
- Strong leadership and organizational skills to dissect large projects into manageable milestones and effectively delegate tasks while mentoring team members.
Qualifications
- Bachelor’s degree in computer engineering, computer science, or a related field is preferred.
- A minimum of 7 years of software engineering experience with an emphasis on complex system design and team leadership.
- Background checks may be required due to access to sensitive data.
- This position may involve up to 5% travel.
Career Growth Opportunities
Joining our team opens avenues for professional advancement. You will have the opportunity to lead projects, mentor emerging talent, and continuously enhance your leadership capabilities.
Company Culture And Values
Our organization promotes a culture of innovation and collaboration, where every team member is encouraged to think creatively and engage with peers to deliver exceptional software solutions.
Networking And Professional Opportunities
You will be part of a mission-driven team, offering ample opportunities for networking, skill development, and collaborative projects that can significantly impact our products and customer satisfaction.
Compensation And Benefits
We offer a competitive compensation package designed to attract and retain top-tier talent. Our salary structure aligns with local market rates and is determined based on role, level, and location, ensuring that our rewards are commensurate with your contributions.
Employment Type: Full-Time